package org.noote.libs.roby.comm;

import org.noote.libs.roby.scan.ScanResult;

public interface BluetoothCommandEvents_Interface {

	void onVersion(String robotname, String robotversion);
	void onSettings(boolean bReport_Transmission);
	void onBodySettings(int iBody_MinSpeed, int iBody_MidSpeed, int iBody_MaxSpeed, int iBody_MinDist, int iBody_MaxDist);
	void onTurretSettings(int iTurret_MinLow, int iTurret_MidLow, int iTurret_MaxLow, int iTurret_MinHigh, int iTurret_MidHigh, int iTurret_MaxHigh, int iTurret_MinDist, int iTurret_MidDist, int iTurret_MaxDist);
	void onRaySettings(int iRay_Count, int iRay_Delay, int iRay_Sensors, float fRay_Precision);
	void onHitSensors(boolean bBody_Switch_BackLeft, boolean bBody_Switch_BackCenter, boolean bBody_Switch_BackRight);
	void onLatestDistance(float fBody_LastMoveDistance_Left, float _fBody_LastMoveDistance_Right);
    void onTurretInformation(int iTurret_Low, int iTurret_High, int iTurret_Distance);
	void onBodyInformation(float fBody_Bear, float fBody_Pitch, float fBody_Roll, int iBody_Distance);
	void onScan(ScanResult scan);
	void onCommand(String sCommand, String sOperations);
}
